mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

sql server 中合并某个字段值的实例

来源:网络整理  作者:网络  发布时间:2020-12-12 20:39
sql server 中合并某个字段值的实例,需要的朋友可以参考一下...

INSERT INTO body VALUES(3,'ddddd')

go

stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'')


解法

(

--最后用一个distinct去掉重复的记录

body a

CREATE TABLE body

--具体思路是这样的:

--这条语句的作用是把生成的xml前面的一个逗号去掉并转化成标量值

INSERT INTO body VALUES(1,'aaaa')

INSERT INTO body VALUES(2,'bbbb')

代码如下:

复制代码 代码如下:

--这条语句的作用是按照a中的ID查找body表中ID=a.ID的所有记录,并把它转换成一个xml(关于将查询集转换成xml的文章,你可以去看看)

SELECT * FROM body

)

BODY nvarchar(20)

ID int,

INSERT INTO body VALUES(1,'cccccc')

FROM

go

如何获得如下结果:

SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')

SELECT distinct a.ID,stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'') ASBODY

使用xml转换

相关热词: 实例

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/3053.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

sql server 中合并某个字段值的实例

2020-12-12 编辑:网络

INSERT INTO body VALUES(3,'ddddd')

go

stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'')


解法

(

--最后用一个distinct去掉重复的记录

body a

CREATE TABLE body

--具体思路是这样的:

--这条语句的作用是把生成的xml前面的一个逗号去掉并转化成标量值

INSERT INTO body VALUES(1,'aaaa')

INSERT INTO body VALUES(2,'bbbb')

代码如下:

复制代码 代码如下:

--这条语句的作用是按照a中的ID查找body表中ID=a.ID的所有记录,并把它转换成一个xml(关于将查询集转换成xml的文章,你可以去看看)

SELECT * FROM body

)

BODY nvarchar(20)

ID int,

INSERT INTO body VALUES(1,'cccccc')

FROM

go

如何获得如下结果:

SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')

SELECT distinct a.ID,stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'') ASBODY

使用xml转换

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/3053.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页